// MMORPG游戏状态机模块导出

// 主逻辑类
export { RPGLogic } from './index';

// 类型定义
import { GAME_STATES } from './types';
import type * as GameTypes from './types';

export { GAME_STATES };
export type { GameTypes };

export type {
  GameState,
  Transition,
  TransitionMap,
  StateActions,
  StateActionMap,
  GameData,
  GameStateSnapshot,
  StateChangeCallback,
  MousePosition
} from './types';

// 状态管理器
export { StateManager } from './state-manager';

// 输入处理器
export { InputHandler } from './input-handler';

// 游戏初始化管理器
export { GameInitializer } from './game-initializer';

// 状态事件管理器
export { StateEventManager } from './state-event-manager';